$(function () {

    //变量抽取
    var backOrder_dataGrid = $("#backOrder_dataGrid");
    var backOrder_dialog = $("#backOrder_dialog");
    var backOrder_form = $("#backOrder_form");

    backOrder_dataGrid.datagrid({
        fitColumns: true,//列自适应
        url: "/backOrder/query.do",
        fit: true,
        columns: [[
            {field: 'sn', title: '保单编号', width: 100},
            {field: 'holder', title: '投保人', width: 100, formatter: function (value, row, index) {
                    return value ? value.clientName:"";
                }},
            {field: 'carNo', title: '车牌号', width: 100, formatter: function (value, row, index) {
                    return value ? value.number:"";
                }},
            {field: 'adate', title: '申请时间', width: 100,formatter:function (value) {
                    return new Date(value).toLocaleDateString();
                }},
            {field: 'pdate', title: '核保日期', width: 100,formatter:function (value) {
                    return new Date(value).toLocaleDateString();
                }},
            {field: 'ddate', title: '保险截止日', width: 100},
            {field: 'year', title: '保险时长(/年)', width: 100},
            {field: 'opUser', title: '业务员', width: 100, formatter: function (value, row, index) {
                    return value ? value.realname:"";
                }},
            {
                field: 'auditor', title: '审核人', width: 100, formatter: function (value, row, index) {
                    return value ? value.username:"";
                }
            },
            {field: 'totalAmount', title: '投保总金额', width: 100},
            {field: 'state', title: '状态', width: 100, formatter: function (value, row, index) {
                    return value ? "退回修改" : "";
                }},
            {field: 'item', title: '查看批改信息', width: 100}

        ]],
        toolbar: "#tb",//工具
        pagination: true,//分页
        rownumbers: true,//行号
        singleSelect: true//只允许选择一行
    });


    //方法抽成对象统一管理
    var methodObj = {
        searchForm: function () {
            var clientName = $("#clientName").textbox('getValue');
            var temSn = $("#temSn").textbox('getValue');
            backOrder_dataGrid.datagrid('load', {
                clientName: clientName,
                temSn:temSn
            });
        },
        //拒保功能
        refuse:function () {
            var row = backOrder_dataGrid.datagrid("getSelected");
            if (!row) {
                $.messager.alert('提示', '请选中一条数据', 'warning');
                return;
            }
            $.messager.confirm('提示', '您确定要操作吗？', function (r) {
                if (r) {
                    $.get("/backOrder/delete.do", {id: row.id}, function (data) {
                        if (data.success) {
                            $.messager.alert('提示', '操作成功', 'info', function () {
                                backOrder_dataGrid.datagrid("reload");
                            })
                        } else {
                            $.messager.alert('提示', data.msg, 'error')
                        }
                    })
                }
            })
        },
        //提审功能
        audit:function () {
            var row = backOrder_dataGrid.datagrid("getSelected");
            if (!row) {
                $.messager.alert('提示', '请选中一条数据', 'warning');
                return;
            }
            $.messager.confirm('提示', '您确定要操作吗？', function (r) {
                if (r) {
                    $.get("/backOrder/audit.do", {id: row.id}, function (data) {
                        if (data.success) {
                            $.messager.alert('提示', '操作成功', 'info', function () {
                                backOrder_dataGrid.datagrid("reload");
                            })
                        } else {
                            $.messager.alert('提示', data.msg, 'error')
                        }
                    })
                }
            })
        },


        reload: function () {
            backOrder_dataGrid.datagrid("load");
        },

        cancel: function () {
            backOrder_dialog.dialog("close");
        }
    };

    //按钮统一绑定事件
    $("a[data-cmd]").click(function () {
        var cmd = $(this).data("cmd");
        methodObj[cmd]();
    });
});
